"use strict";

const Controller = require("egg").Controller;

class WeboController extends Controller {
  async getMembers() {
    this.ctx.body = [
      { id: "1", username: "Jerry", age: 21, gender: "male" },
      { id: "2", username: "Tomy", age: 22, gender: "male" },
      { id: "3", username: "Lily", age: 19, gender: "female" },
      { id: "4", username: "Lucy", age: 20, gender: "female" }
    ];
  }

  async addWeibo() {
    const { name, avatar, content } = this.ctx.request.body;
    try {
      const res = await this.ctx.model.Blog.create({
        name,
        avatar,
        content,
        image: [],
        shares: 0,
        comments: 0,
        likes: 0
      });
      this.ctx.body = {
        retcode: 1,
        msg: res
      };
    } catch (err) {
      this.ctx.body = {
        retcode: -1,
        msg: err
      };
    }
  }

  async deleteWeibo() {
    const { id } = this.ctx.request.body;
    try {
      const res = await this.ctx.model.Blog.remove({
        _id: id
      });
      this.ctx.body = {
        retcode: 1,
        msg: "delete success"
      };
    } catch (err) {
      this.ctx.body = {
        retcode: -1,
        msg: err
      };
    }
  }

  async add() {
    console.log('=-==========')
    const a = [
      {
        name: "辣眼睛先生",
        avatar:
          "https://tva4.sinaimg.cn/crop.7.0.1111.1111.180/79e79ceajw8f96shy10q4j20v90uvdhn.jpg?KID=imgbed,tva&Expires=1570870136&ssig=OlCYZZnhwq",
        content:
          "我很好奇昨天上海的NBA中国赛是怎么坐满的，我就有两张票，我压根都没去。最初，办这个比赛，各方就在到处赠票打广告，我也拿了两张，后来出事，我就没有去，但是都说昨天坐满了，所以我很好奇，究竟是怎么坐满的呢？反正，出了这事我就决定不看了，我连上海都没去，然而我的位置好像也有人坐了……",
        date: "14小时前",
        images: [],
        shares: 153,
        comments: 2,
        likes: 777
      },
      {
        name: "几苇渡",
        avatar:
          "https://tva3.sinaimg.cn/crop.0.0.1597.1597.180/470a73e7tw1eewnoi5emsj218g18gq9b.jpg?KID=imgbed,tva&Expires=1570870218&ssig=bVfnLlV97g",
        content:
          "教育部发布《关于深化本科教育教学改革全面提高人才培养质量的意见》加强考试管理，严肃考试纪律坚决取消毕业前补考等“清考”行为加强学生体育课程考核，不能达到《国家学生体质健康标准》合格要求者不能毕业科学合理制定本科毕业设计(论文)要求严肃处理各类学术不端行为",
        date: "3小时前",
        images: [],
        shares: 8,
        comments: 6,
        likes: 67
      },
      {
        name: "一些奇怪的视频",
        avatar:
          "https://tvax1.sinaimg.cn/crop.0.0.1010.1010.180/006wErj6ly8fmv8vxlsytj30s20s20t4.jpg?KID=imgbed,tva&Expires=1570870218&ssig=KwR%2F7n4qrp",
        content:
          "那几年真的不容易，03年非典，08年地震，雪灾，奥运，西藏暴乱，10年玉树地震，舟曲泥石流，两位老人殚精竭虑，夙夜在公，如今，两位老人青丝变白发，泪目，内心有很多感触，时间真快啊，两位爷爷永远慈祥，祝两位老人身体永远健康！",
        date: "7小时前",
        images: [
          "https://wx3.sinaimg.cn/orj360/006rqJSDly1g7kucuvp24j30qo0gln0c.jpg",
          "https://wx3.sinaimg.cn/orj360/006rqJSDly1g7kucv3yooj30qo0g7abl.jpg",
          "https://wx3.sinaimg.cn/orj360/006rqJSDly1g7kucvg2i9j30qo0dbgnf.jpg"
        ],
        shares: 155,
        comments: 68,
        likes: 1146
      },
      {
        name: "南方周末",
        avatar:
          "https://tva4.sinaimg.cn/crop.0.0.180.180.180/61b8c41ejw1e8qgp5bmzyj2050050aa8.jpg?KID=imgbed,tva&Expires=1570870655&ssig=pjlEpHHeb%2F",
        content:
          "【无锡高架坍塌事故：钢铁之城里，那个幸运的三轮车司机】轰隆隆，桥砸在眼前。人们在后来流出的行车记录仪视频里看到，桥面砸下，画面几近静止，唯刘建军从驾驶座跳了出来。整夜，人们为桥下的黄色、白色轿车担忧，也替逃生的蓝色三轮车庆幸。刘建军住在距离事故地点600米远的东方钢材城，为不同的钢材厂送货是他的日常工作。无锡是全国最大的不锈钢集散地，有苏南钢铁之城之称。在这座2018年年产1843万吨钢材的城市，每天，来自上海、苏州、常州、南京等地的大货车汇集于此。城北的东方钢材城则是无锡最大的不锈钢流通基地。在钢铁之城庞大的运转体系里，36岁的三轮车司机刘建军，没想到会以这种方式得到关注。",
        date: "47分钟前",
        images: [],
        shares: 38,
        comments: 45,
        likes: 176
      },
      {
        name: "若飛Original",
        avatar:
          "https://tvax1.sinaimg.cn/crop.0.0.1080.1080.180/006fopWRly8g1jr3m29b2j30u00u0adm.jpg?KID=imgbed,tva&Expires=1570870790&ssig=ckL%2FZAcTLo",
        content: "找茬...昨晚工作餐",
        date: "13小时前",
        images: [
          "https://wx4.sinaimg.cn/orj360/006fopWRgy1g7upru5gt4j31kw11wkac.jpg"
        ],
        shares: 38,
        comments: 45,
        likes: 176
      },
      {
        name: "湖人动态",
        avatar:
          "https://tvax2.sinaimg.cn/crop.0.0.512.512.180/0072WHxnly8g7qh4nr7gej30e80e8mxu.jpg?KID=imgbed,tva&Expires=1571113870&ssig=4PHLiaC1uo",
        content:
          "【重磅消息】Shams：中国赛期间，肖华召开了秘密会议，他觉得两队球员应该接受采访，并向媒体表达对于联盟的支持，即支持言论自由。随后詹姆斯与肖华发生了争吵，他反对肖华让NBA球员谈论莫雷事件。并强调球员应该去了解到底发生了什么，而不是盲目的去支持言论自由。",
        date: "9小时前",
        images: [],
        shares: 168,
        comments: 150,
        likes: 1104
      },
      {
        name: "福布斯中国网",
        avatar:
          "https://tvax3.sinaimg.cn/crop.0.0.940.940.180/693974d4ly8fusqpjqicwj20q40q43zq.jpg?KID=imgbed,tva&Expires=1571113995&ssig=njf3KHrgDU",
        content:
          "【与中国的贸易战：美国想要的是什么？】在与中国的贸易谈判中，美国似乎没有一个明确的方向，它到底想要实现什么？“中美贸易谈判的一个重要问题是，特朗普政府内部有多个议程，”Banyan Hill Publishing高级分析师、经济学家泰德·鲍曼说，“鹰派想要孤立中国，迫使其改变政治和经济体系。",
        date: "11小时前",
        images: [
          "https://wx2.sinaimg.cn/orj360/693974d4gy1g7y32d1isqj20ku0djwfn.jpg"
        ],
        shares: 31,
        comments: 25,
        likes: 68
      },
      {
        name: "科技喵",
        avatar:
          "https://tva3.sinaimg.cn/crop.0.0.1080.1080.180/6f44fda3jw8ecsf5n8w2mj20u00u03zd.jpg?KID=imgbed,tva&Expires=1571114443&ssig=7KmJbThhhD",
        content: "iPhoneX秒变iPhone11Pro，只要几十块",
        date: "10-12",
        images: [
          "https://wx2.sinaimg.cn/orj360/6f44fda3gy1g7vsp47ctrj20iq0xch04.jpg",
          "https://wx4.sinaimg.cn/orj360/6f44fda3gy1g7vsp4vtcyj20p00xcx3k.jpg",
          "https://wx2.sinaimg.cn/orj360/6f44fda3gy1g7vsp5cr5nj20m80m8n1x.jpg"
        ],
        shares: 85,
        comments: 509,
        likes: 2008
      },
      {
        name: "趣闻搞笑",
        avatar:
          "https://tva3.sinaimg.cn/crop.36.91.345.345.180/8eda1a63jw8evg52kff2rj20c80haq37.jpg?KID=imgbed,tva&Expires=1571114562&ssig=sejQ4BxSj%2B",
        content: "4个APP必须卸载一个，你找几号开刀？",
        date: "10-13",
        images: [
          "https://wx4.sinaimg.cn/orj360/006dfk0Ygy1g7wr8h6625j30j60lgq30.jpg"
        ],
        shares: 4,
        comments: 169,
        likes: 101
      },
      {
        name: "蜀黍电影",
        avatar:
          "https://tva3.sinaimg.cn/crop.4.7.172.172.180/0062YTQ1jw8f2l2samc2sj3050050dfw.jpg?KID=imgbed,tva&Expires=1571114656&ssig=%2BM%2B880xBGq",
        content:
          "《中国机长》原型与电影对比，这些五个细节差距最大对比一：铁汉柔情靠女儿？电影中，张涵予饰演的机长刘长健是个冷血铁汉，对年轻轻佻的副机长略有看不惯，但是对女儿却非常温柔，当时也是准备回家去给女儿过生日，是个略有反差的角色。于是女儿在电影里贯穿很重要的角色，在他在低温刺激逐渐失去意识的时候，他仿佛看见女儿正在等待他回家；在妻子不知他安危的时候，女儿抱住妈妈安慰；在最后也是有专门的镜头拍出机长回家的感人一幕，可以说“女儿”串联起了整个电影的感情线。",
        date: "10-13",
        images: [],
        shares: 809,
        comments: 806,
        likes: 4031
      },
      {
        name: "超凡电竞LOL",
        avatar:
          "https://tvax1.sinaimg.cn/crop.0.0.1080.1080.180/9941abc6ly8g11ezcwvsuj20u00u0aal.jpg?KID=imgbed,tva&Expires=1571114777&ssig=kfG5qjxncN",
        content:
          "【S9小组赛分组积分】A组：G2 2分；C9 1分；GRF 1分；HKA 0分，B组：JT 1分；FPX 1分；GAM 1分；SPY 1分，C组：SKT 2分；FNC 1分；RNG 1分；CG 0分，D组：DWG 2分；IG 2分；TL 2分；AHQ 0分",
        date: "10-15",
        images: [
          "https://wx4.sinaimg.cn/orj360/9941abc6gy1g7yboavq4zj21hc0u0e82.jpg"
        ],
        shares: 5,
        comments: 12,
        likes: 67
      }
    ];
    a.map(async item => {
      await this.ctx.model.Blog.create(item);
    });
  }

  async getWeboList() {
    const { page = 1 } = this.ctx.query;
    const res = await this.ctx.model.Blog.find({})
      .skip((page - 1) * 5)
      .limit(5)
      .sort({ _id: "-1" });
    this.ctx.body = res;
  }

  async getVideoList() {
    const { page = 1 } = this.ctx.query;
    const res = await this.ctx.model.Video.find({})
      .skip((page - 1) * 5)
      .limit(5)
      .sort({ _id: "-1" });
    this.ctx.body = res;
  }

  async like() {
    const nsp = this.app.io.of("/");
    const socket = this.ctx.socket;
    const { id } = this.ctx.request.body;
    const res = await this.ctx.model.Blog.findOne({ _id: id });
    if (res) {
      const re = await this.ctx.model.Blog.updateOne(
        { _id: id },
        { likes: res.likes + 1 }
      );
      this.ctx.body = await this.ctx.model.Blog.findOne({
        _id: id
      });
      nsp.emit("like", await this.ctx.model.Blog.findOne({ _id: id }));
    } else {
      this.ctx.body = res;
    }
  }

  async search() {
    const { key = "" } = this.ctx.query;
    if (key === "") {
      this.ctx.body = [];
    } else {
      try {
        const res = await this.ctx.model.Blog.find({
          content: { $regex: key, $options: "i" }
        });
        console.log(res);
        this.ctx.body = res;
      } catch (error) {
        console.error(error);
      }
    }
  }

  async getHotSearch() {
    const a = [
      "NBA中国赛",
      "中国",
      "无锡高架坍塌事故",
      "《中国机长》",
      "全面提高人才培养质量"
    ];
    this.ctx.body = a;
  }

  async getHotImage() {
    this.ctx.body = [
      'https://wx2.sinaimg.cn/large/59853be1ly1gdlbbk10s9j208i08i42g.jpg',
      'https://wx1.sinaimg.cn/large/aa60c9f9ly1gdkzr34s4gj20dw0dwq4v.jpg',
      'https://wx3.sinaimg.cn/large/0075ADWJly1gdkzdbeidjj30dw0dwq4x.jpg',
      'https://wx1.sinaimg.cn/large/007Edg7Fly1gdl9zrdgjej30dw0dw75d.jpg',
      'https://wx4.sinaimg.cn/large/9e5389bbly1gdl8g1dcf6j207d07d3yj.jpg',
      'https://wx2.sinaimg.cn/large/0072YtPCly1gdl3rtk3msj308p08p750.jpg'
    ];
  }

  async getMessageList() {
    const res = [
      {
        image: 'https://tvax1.sinaimg.cn/crop.0.0.996.996.180/78ed3187ly8gamtnve048j20ro0ro3ze.jpg?KID=imgbed,tva&Expires=1583244267&ssig=6yLd7Bi9ai',
        title: '新浪新闻',
        content: '重磅微视频第一位',
        time: '08:30'
      },{
        image: 'https://tva3.sinaimg.cn/crop.0.0.179.179.180/005QA9V4jw1ep34yenshvj3050050glj.jpg?KID=imgbed,tva&Expires=1583244267&ssig=yn4IW2IWCv',
        title: '粉丝红包',
        content: '粉丝发来一个红包',
        time: '昨天'
      },{
        image: 'https://tvax2.sinaimg.cn/crop.0.0.180.180.180/7834999dly8g8u523pk73j2050050jrm.jpg?KID=imgbed,tva&Expires=1583244267&ssig=50w7TJ3Nvy',
        title: '微博客服',
        content: '你好，有什么需要帮助',
        time: '3-9'
      },{
        image: 'https://tvax1.sinaimg.cn/crop.51.71.923.923.180/a309c719ly1fbtnihnal9j20sg0sgtfu.jpg?KID=imgbed,tva&Expires=1583244268&ssig=3aq83yidgh',
        title: '微博安全中心',
        content: '你的账号存在风险',
        time: '2-28'
      },{
        image: 'https://tva4.sinaimg.cn/crop.0.0.299.299.180/0065nu9njw1eqnw77fdodj308c08cdg8.jpg?KID=imgbed,tva&Expires=1583244268&ssig=r7f%2BPfx15w',
        title: '微博运动',
        content: '今天运动了12000步',
        time: '19-12-17'
      }
    ]
    this.ctx.body = res;
  }
}

module.exports = WeboController;
